package itbour.onetouchshow.utils.glide;

/**
 * 网络图片的工具类
 * <p>
 * (1)ImageView设置图片（错误图片）
 * （2）ImageView设置图片---BitMap(不设置默认图)
 * （3）设置RelativeLayout
 * （4）设置LinearLayout
 * （5）设置FrameLayout
 * （6）高斯模糊------ RelativeLayout
 * （7）高斯模糊------ LinearLayout
 * （8）圆角显示图片  ImageView
 * 使用工具类
 * （9）多种样式（模糊+圆角）
 *
 * @author huangshuyuan
 */
public class ShowImageUtils {

//    /**
//     * (1)
//     * 显示图片Imageview
//     *
//     * @param context  上下文
//     * @param errorimg 错误的资源图片
//     * @param url      图片链接
//     * @param imgeview 组件
//     */
//    public static void showImageView(Context context, int errorimg, String url,
//                                     ImageView imgeview) {
//        Glide.with(context).load(url)// 加载图片
//                .error(errorimg)// 设置错误图片
//                .crossFade()// 设置淡入淡出效果，默认300ms，可以传参
//                .placeholder(errorimg)// 设置占位图
//                .diskCacheStrategy(DiskCacheStrategy.RESULT)// 缓存修改过的图片
//                .into(imgeview);
//        // Glide.with(context).load(url).thumbnail(0.1f).error(errorimg)
//        // .into(imgeview);
//
//        // Glide
//        // .with(context)
//        // .load(UsageExampleListViewAdapter.eatFoodyImages[0])
//        // .placeholder(R.mipmap.ic_launcher) //设置占位图
//        // .error(R.mipmap.future_studio_launcher) //设置错误图片
//        // .crossFade() //设置淡入淡出效果，默认300ms，可以传参
//        // //.dontAnimate() //不显示动画效果
//        // .into(imageViewFade);
//
//    }
//
//    /**
//     * （2）
//     * 获取到Bitmap---不设置错误图片，错误图片不显示
//     *
//     * @param context
//     * @param imageView
//     * @param url
//     */
//
//    public static void showImageViewGone(Context context,
//                                         final ImageView imageView, String url) {
//        Glide.with(context).load(url).asBitmap()
//
//                .diskCacheStrategy(DiskCacheStrategy.RESULT)// 缓存修改过的图片
//                .into(new SimpleTarget<Bitmap>() {
//
//                    @SuppressLint("NewApi")
//                    @Override
//                    public void onResourceReady(Bitmap loadedImage,
//                                                GlideAnimation<? super Bitmap> arg1) {
//
//                        imageView.setVisibility(View.VISIBLE);
//                        BitmapDrawable bd = new BitmapDrawable(loadedImage);
//                        imageView.setImageDrawable(bd);
//                    }
//
//                    @Override
//                    public void onLoadFailed(Exception e, Drawable errorDrawable) {
//                        // TODO Auto-generated method stub
//                        super.onLoadFailed(e, errorDrawable);
//                        imageView.setVisibility(View.GONE);
//                    }
//
//                });
//
//    }
//
//    /**
//     * （3）
//     * 设置RelativeLayout
//     * <p>
//     * 获取到Bitmap
//     *
//     * @param context
//     * @param errorimg
//     * @param url
//     * @param bgLayout
//     */
//
//    public static void showImageView(Context context, int errorimg, String url,
//                                     final RelativeLayout bgLayout) {
//        Glide.with(context).load(url).asBitmap().error(errorimg)// 设置错误图片
//
//                .diskCacheStrategy(DiskCacheStrategy.RESULT)// 缓存修改过的图片
//                .placeholder(errorimg)// 设置占位图
//                .into(new SimpleTarget<Bitmap>() {
//
//                    @SuppressLint("NewApi")
//                    @Override
//                    public void onResourceReady(Bitmap loadedImage,
//                                                GlideAnimation<? super Bitmap> arg1) {
//                        BitmapDrawable bd = new BitmapDrawable(loadedImage);
//
//                        bgLayout.setBackground(bd);
//
//                    }
//
//                    @Override
//                    public void onLoadFailed(Exception e, Drawable errorDrawable) {
//                        // TODO Auto-generated method stub
//                        super.onLoadFailed(e, errorDrawable);
//
//                        bgLayout.setBackgroundDrawable(errorDrawable);
//                    }
//
//                });
//
//    }
//
//    /**
//     * （4）
//     * 设置LinearLayout
//     * <p>
//     * 获取到Bitmap
//     *
//     * @param context
//     * @param errorimg
//     * @param url
//     * @param bgLayout
//     */
//
//    public static void showImageView(Context context, int errorimg, String url,
//                                     final LinearLayout bgLayout) {
//        Glide.with(context).load(url).asBitmap().error(errorimg)// 设置错误图片
//
//                .diskCacheStrategy(DiskCacheStrategy.RESULT)// 缓存修改过的图片
//                .placeholder(errorimg)// 设置占位图
//                .into(new SimpleTarget<Bitmap>() {
//
//                    @SuppressLint("NewApi")
//                    @Override
//                    public void onResourceReady(Bitmap loadedImage,
//                                                GlideAnimation<? super Bitmap> arg1) {
//                        BitmapDrawable bd = new BitmapDrawable(loadedImage);
//
//                        bgLayout.setBackground(bd);
//
//                    }
//
//                    @Override
//                    public void onLoadFailed(Exception e, Drawable errorDrawable) {
//                        // TODO Auto-generated method stub
//                        super.onLoadFailed(e, errorDrawable);
//
//                        bgLayout.setBackgroundDrawable(errorDrawable);
//                    }
//
//                });
//
//    }
//
//    /**
//     * （5）
//     * 设置FrameLayout
//     * <p>
//     * 获取到Bitmap
//     *
//     * @param context
//     * @param errorimg
//     * @param url
//     * @param frameBg
//     */
//
//    public static void showImageView(Context context, int errorimg, String url,
//                                     final FrameLayout frameBg) {
//        Glide.with(context).load(url).asBitmap().error(errorimg)// 设置错误图片
//
//                .diskCacheStrategy(DiskCacheStrategy.RESULT)// 缓存修改过的图片
//                .placeholder(errorimg)// 设置占位图
//                .into(new SimpleTarget<Bitmap>() {
//
//                    @SuppressLint("NewApi")
//                    @Override
//                    public void onResourceReady(Bitmap loadedImage,
//                                                GlideAnimation<? super Bitmap> arg1) {
//                        BitmapDrawable bd = new BitmapDrawable(loadedImage);
//
//                        frameBg.setBackground(bd);
//
//                    }
//
//                    @Override
//                    public void onLoadFailed(Exception e, Drawable errorDrawable) {
//                        // TODO Auto-generated method stub
//                        super.onLoadFailed(e, errorDrawable);
//
//                        frameBg.setBackgroundDrawable(errorDrawable);
//                    }
//
//                });
//
//    }
//
//    /**
//     * （6）
//     * 获取到Bitmap 高斯模糊         RelativeLayout
//     *
//     * @param context
//     * @param errorimg
//     * @param url
//     * @param bgLayout
//     */
//
//    public static void showImageViewBlur(Context context, int errorimg,
//                                         String url, final RelativeLayout bgLayout) {
//        Glide.with(context).load(url).asBitmap().error(errorimg)
//                // 设置错误图片
//
//                .diskCacheStrategy(DiskCacheStrategy.RESULT)
//                // 缓存修改过的图片
//                .placeholder(errorimg)
//                .transform(new GlideBlurTransformation(context))// 高斯模糊处理
//                // 设置占位图
//
//                .into(new SimpleTarget<Bitmap>() {
//
//                    @SuppressLint("NewApi")
//                    @Override
//                    public void onResourceReady(Bitmap loadedImage,
//                                                GlideAnimation<? super Bitmap> arg1) {
//                        BitmapDrawable bd = new BitmapDrawable(loadedImage);
//
//                        bgLayout.setBackground(bd);
//
//                    }
//
//                    @Override
//                    public void onLoadFailed(Exception e, Drawable errorDrawable) {
//                        // TODO Auto-generated method stub
//                        super.onLoadFailed(e, errorDrawable);
//
//                        bgLayout.setBackgroundDrawable(errorDrawable);
//                    }
//
//                });
//
//    }
//
//    /**
//     * （7）
//     * 获取到Bitmap 高斯模糊 LinearLayout
//     *
//     * @param context
//     * @param errorimg
//     * @param url
//     * @param bgLayout
//     */
//
//    public static void showImageViewBlur(Context context, int errorimg,
//                                         String url, final LinearLayout bgLayout) {
//        Glide.with(context).load(url).asBitmap().error(errorimg)
//                // 设置错误图片
//
//                .diskCacheStrategy(DiskCacheStrategy.RESULT)
//                // 缓存修改过的图片
//                .placeholder(errorimg)
//                .transform(new GlideBlurTransformation(context))// 高斯模糊处理
//                // 设置占位图
//
//                .into(new SimpleTarget<Bitmap>() {
//
//                    @SuppressLint("NewApi")
//                    @Override
//                    public void onResourceReady(Bitmap loadedImage,
//                                                GlideAnimation<? super Bitmap> arg1) {
//                        BitmapDrawable bd = new BitmapDrawable(loadedImage);
//
//                        bgLayout.setBackground(bd);
//
//                    }
//
//                    @Override
//                    public void onLoadFailed(Exception e, Drawable errorDrawable) {
//                        // TODO Auto-generated method stub
//                        super.onLoadFailed(e, errorDrawable);
//
//                        bgLayout.setBackgroundDrawable(errorDrawable);
//                    }
//
//                });
//
//    }
//
//    /**
//     * （8）
//     * 显示图片 圆角显示  ImageView
//     *
//     * @param context  上下文
//     * @param errorimg 错误的资源图片
//     * @param url      图片链接
//     * @param imgeview 组件
//     */
//    public static void showImageViewToCircle(Application context, int errorimg,
//                                             String url, ImageView imgeview) {
//        Glide.with(context).load(url)
//                // 加载图片
//                .error(errorimg)
//                // 设置错误图片
//                .crossFade()
//                // 设置淡入淡出效果，默认300ms，可以传参
//                .placeholder(errorimg)
//                // 设置占位图
//                .transform(new GlideCircleTransform(context))//圆角
//                .diskCacheStrategy(DiskCacheStrategy.RESULT)// 缓存修改过的图片
//                .into(imgeview);
//        // Glide.with(context).load(url).thumbnail(0.1f).error(errorimg)
//        // .into(imgeview);
//
//        // Glide
//        // .with(context)
//        // .load(UsageExampleListViewAdapter.eatFoodyImages[0])
//        // .placeholder(R.mipmap.ic_launcher) //设置占位图
//        // .error(R.mipmap.future_studio_launcher) //设置错误图片
//        // .crossFade() //设置淡入淡出效果，默认300ms，可以传参
//        // //.dontAnimate() //不显示动画效果
//        // .into(imageViewFade);
//
//    }
///**
// * Crop
//
// CropTransformation, CropCircleTransformation, CropSquareTransformation, RoundedCornersTransformation
//
// Color
//
// ColorFilterTransformation, GrayscaleTransformation
//
// Blur
//
// BlurTransformation
//
// Mask
//
// MaskTransformation
// */
//    /**
//     * （9）
//     * 多种样式（模糊+圆角） ImageView
//     *
//     * @param context  上下文
//     * @param errorimg 错误的资源图片
//     * @param url      图片链接
//     * @param imgeview 组件
//     */
//    public static void showImageViewToCircleAndBlur(Application context, int errorimg,
//                                                    String url, ImageView imgeview) {
//        Glide.with(context).load(url)
//                .error(errorimg)// 设置错误图片
//                .bitmapTransform(new BlurTransformation(context, 15), new CropCircleTransformation(context))// 设置高斯模糊，圆角
//                .diskCacheStrategy(DiskCacheStrategy.RESULT)// 缓存修改过的图片
//                .into(imgeview);
//
//
//    }
//
//    /**
//     * （10）
//     * 矩形圆角 ImageView
//     *
//     * @param context  上下文
//     * @param errorimg 错误的资源图片
//     * @param url      图片链接
//     * @param imgeview 组件
//     */
//    public static void showImageViewToRoundedCorners(Application context, int errorimg,
//                                                     String url, ImageView imgeview) {
//        Glide.with(context).load(url)
//                .error(errorimg)// 设置错误图片
//                .bitmapTransform(new RoundedCornersTransformation(context, 30, 0,
//                        RoundedCornersTransformation.CornerType.ALL))// 设置矩形圆角
//                .diskCacheStrategy(DiskCacheStrategy.RESULT)// 缓存修改过的图片
//                .into(imgeview);
//
//
//    }
//
//    /**
//     * （11）有点问题
//     * 遮罩图层 ImageView
//     *
//     * @param context  上下文
//     * @param errorimg 错误的资源图片
//     * @param url      图片链接
//     * @param imgeview 组件
//     */
//    public static void showImageViewToMask(Context context, int errorimg,
//                                           String url, ImageView imgeview) {
//        Glide.with(context).load(url)
//                .error(errorimg)// 设置错误图片
//                .bitmapTransform(
//                        new VignetteFilterTransformation(context, new PointF(0.5f, 0.5f),
//                                new float[]{0.0f, 0.0f, 0.0f}, 0f, 0.75f))
//                .diskCacheStrategy(DiskCacheStrategy.RESULT)// 缓存修改过的图片
//                .into(imgeview);
//
//
//    }
}
